home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / utils / cpast220.zip / CUTPASTE.DOC next >
Text File  |  1996-01-05  |  37KB  |  817 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                             C U T   &   P A S T E
  12.  
  13.                                     v 2.2
  14.  
  15.                       Copyright 1994 Vincent Penquerc'h
  16.                              All Rights Reserved
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                             DISCLAIMER OF WARRANTY
  26.  
  27.  
  28. THE AUTHOR WILL REFER TO VINCENT PENQUERC'H.
  29.  
  30. THE PROGRAM WILL REFER TO CUT & PASTE, INCLUDING THE PROGRAM ITSELF, ITS
  31. DOCUMENTATION, AND ANY FILE IN THE ORIGINAL CUT & PASTE PACKAGE.
  32.  
  33. THE AUTHOR HEREBY DISCLAIMS ALL WARRANTIES RELATING TO THIS PROGRAM,
  34. WHENEVER EXPRESSED OR IMPLIED, INCLUDING WITHOUT ANY LIMITATION ANY
  35. IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  36.  
  37. THE AUTHOR WILL NOT BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL,
  38. INDIRECT OR SIMILAR DAMAGES DUE TO LOSS OF DATA, DAMAGE OF HARDWARE OR
  39. ANY OTHER REASON, EVEN IF THE AUTHOR WAS ADVISED OF THE POSSIBILITY OF
  40. SUCH LOSS OR DAMAGE.
  41.  
  42. THIS PROGRAM AND DOCUMENTATION ARE RELEASED "AS IS" AS SHAREWARE. IT IS
  43. COPYRIGHTED BY THE AUTHOR, AND ALL RIGHTS AND OWNERSHIP ARE KEPT WITH THE
  44. AUTHOR. YOU MAY USE IT, COPY IT, AND GIVE IT TO ANYBODY AS LONG AS NO
  45. MODIFICATIONS ARE MADE.
  46.  
  47. PROGRAM AND DOCUMENTATION COPYRIGHT 1994 VINCENT 'INDY' PENQUERC'H, ALL
  48. RIGHTS RESERVED.
  49.  
  50. ALL QUOTED PRODUCT AND COMPANY NAMES ARE TRADEMARKS OF THEIR RESPECTIVE
  51. OWNERS.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                 TABLE OF CONTENTS
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.       0. Files in this package
  69.       1. What is Cut & Paste ?
  70.       2. System requirements
  71.       3. Using Cut & Paste
  72.       4. Command line options
  73.       5. Troubleshooting
  74.       6. Contacting the author
  75.       7. Revision history
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.    0. Files in this package
  87.       ---------------------
  88.  
  89.  
  90.  
  91.       These are the files you should find in this package. They are the
  92.       original distribution files. If one file is missing, ask the person
  93.       or the organism you got it from or download the complete package from
  94.       an InterNet site if you have access. The complete package should be
  95.       found on the net.
  96.  
  97.  
  98.       File                   Description
  99.  
  100.       CUTPASTE.EXE           The executable file
  101.       CUTPASTE.DOC           The documentation file, in straight ASCII.
  102.       PROGRAMS.TXT           A list of all available programs from me
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.    1. What is Cut & Paste ?
  110.       ---------------------
  111.  
  112.  
  113.  
  114.    Cut & Paste is a professional product which was developed to get rid of
  115.    one of the most boring problems one may face when working on a computer.
  116.    How many people are to enter data they see on the screen without any
  117.    possibility to tell the computer to enter itself the data ? Every once
  118.    in a while, one has to reenter data seen on the screen by hand. With
  119.    Cut & Paste, you tell the computer to automatically enter the data you
  120.    want to be typed ! To do this, you only need a mouse, and Cut & Paste.
  121.    You import data from an application to feed another application with,
  122.    as you would do using Windows. More, you can choose to paste data to your
  123.    printer or to a file.
  124.  
  125.  
  126.    Cut & Paste features:
  127.  
  128.      - Word selection by double clicking.
  129.      - Line selection by triple clicking.
  130.      - Automatically adds ENTER character after each full line if asked to.
  131.      - Auto detection of BIOS standard video modes even while running.
  132.      - Auto detection of mono or color display, to adapt video address.
  133.      - Auto detection of active video page.
  134.      - Easy handling of selected text with no keyboard interaction needed.
  135.      - Very low amount of memory used.
  136.      - Buffer size adjustment to save memory.
  137.      - Upper memory blocks (UMB) support to save low memory.
  138.      - Very low CPU time requirements.
  139.      - Unloading capability.
  140.      - Scrolling detecting to avoid garbage on the screen and update marks.
  141.      - Works in a Windows DOS session.
  142.      - Hotkey to signal to take mouse control.
  143.      - Mouse and printer information screen.
  144.      - Possibility to paste to a selectable printer.
  145.      - Selectable time out delay for printer output.
  146.      - Foreign language support.
  147.      - Possibility to paste to a file.
  148.      - Double and triple clicking speed adjustment.
  149.      - Options can be specified in an environment string.
  150.  
  151.  
  152.    Cut & Paste brings you:
  153.  
  154.      - A less boring job.
  155.      - Increased productivity.
  156.      - A Windows-like way of working.
  157.  
  158.  
  159.    Cut & Paste is definitely the product you needed.
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.    2. System requirements
  167.       -------------------
  168.  
  169.  
  170.    In order to run Cut & Paste, you will need:
  171.     - A 8088 based PC
  172.     - DOS 2.0 or later
  173.     - 2 KB of memory
  174.     - A mouse
  175.     - A Microsoft compatible mouse driver
  176.     - An enhanced keyboard
  177.  
  178.    You will need as more memory as you want to allocate for the buffer.
  179.    Cut & Paste works with all text modes, including all specific super VGA
  180.    hi resolution modes from which the BIOS can obtain number of columns and
  181.    number of rows.
  182.  
  183.  
  184.  
  185.  
  186.    3. Using Cut & Paste
  187.       -----------------
  188.  
  189.  
  190.  
  191.    For a quick start, drag the mouse with the left button pressed to select
  192.    text, and click with the right button to paste it.
  193.  
  194.    The mouse cursor is displayed on the screen, you move it wherever you
  195.    want with the mouse. When you press the left button of the mouse, you
  196.    drag the mouse to select the data you want, then you release the button.
  197.    The selected text is shown in inverse video during selection and after.
  198.    At any moment, you can decide to select another piece of data, you just
  199.    move the mouse and press the left button again, the portion of screen that
  200.    was previously selected will automatically be deselected, allowing you to
  201.    choose another part of the screen. You can select up to the entire screen
  202.    if you want.
  203.  
  204.    When your choice is made, you only have to press the right button of the
  205.    mouse to tell the program to enter the selected data as if you would
  206.    have lightning fast typed it. How easy !
  207.    No matter if the screen scrolls, the selected text scrolls too. Once a
  208.    portion of text is selected, it is stored in a buffer and can be called
  209.    at any time to be pasted, even if it has completely disappeared from the
  210.    screen. You can even press the left button when the screen scrolls to
  211.    select the text as it is displayed, allowing you to select an entire file
  212.    as it is displayed, for example. You just have to set a sufficient buffer
  213.    size when running Cut & Paste.
  214.  
  215.    You want to select a word or en entire line ? Just double click on the
  216.    word, or triple click on the line to have the entire word or the entire
  217.    line selected. You don't have to drag the mouse to fit the word or line
  218.    and it's already selected. After that, pasting is as easy as seen, just
  219.    click the right button.
  220.  
  221.    If another program uses the mouse and replaces Cut & Paste's handler with
  222.    its own, you can signal Cut & Paste when to take mouse control back when
  223.    this program is finished. Thanks to it, you can use mouse user programs
  224.    without disturbing Cut & Paste's work. When the program uses the mouse,
  225.    Cut & Paste sleeps and wakes up when you press this hotkey. By default,
  226.    this hotkey is Ctrl-Alt Esc, but it can be changed at command line. By
  227.    pressing this hotkey, you can even use Cut & Paste while a mouse oriented
  228.    program is running, and copy data from it, then press the hotkey again to
  229.    get back to the program handler, exit it, then wake up Cut & Paste and get
  230.    the data back into another application.
  231.  
  232.  
  233.  
  234.  
  235.    4. Command line options
  236.       --------------------
  237.  
  238.  
  239.       Cut & Paste has several possible command line options. These are
  240.       commands entered after the name of the program. The case of the
  241.       letters has no importance, as Cut & Paste checks for both upper
  242.       and lower cases. All those options may be browsed by entering one
  243.       of the following commands:
  244.  
  245.         CUTPASTE -?
  246.         CUTPASTE -H
  247.  
  248.       To unload Cut & Paste from memory, the following command may be
  249.       used:
  250.  
  251.         CUTPASTE -U
  252.  
  253.       'U' stands for 'Unload'
  254.  
  255.       You may want to change the buffer size, to save a little memory.
  256.       You may do this by entering the following command:
  257.  
  258.         CUTPASTE -B n
  259.  
  260.       'B' stands for 'Buffer'. The number represented by n is a decimal
  261.       number, and can range from 1 to 65535. It is the size of the buffer
  262.       used by Cut & Paste in bytes. This size will be rounded up to the
  263.       closest superior multiple of 16. The default value is 2000 bytes so
  264.       you can select up to the entire screen. Note that the space between
  265.       the 'B' and the size specification can be omitted. If you are running
  266.       a 40-column mode, you might want to set the buffer size to 1000 bytes,
  267.       as the entire 40-column screen takes only 1000 bytes. To do this, you
  268.       may enter the following command:
  269.  
  270.         CUTPASTE -B 1000
  271.  
  272.       This will install Cut & Paste in memory using a 1000 byte buffer (in
  273.       fact that will be a 1008-byte buffer). If you need the largest memory
  274.       available for your programs, you may set the buffer size to a smaller
  275.       value, but if you do so, you will be a little restricted in selection
  276.       size. For example, if you are working with a 80-column display and
  277.       you select a 500-byte buffer, you will be able to copy only a quarter
  278.       of the screen at a time. That means you can select the entire screen
  279.       in four passes, each time selecting a different part of the screen.
  280.       If you have DOS 3.0 or higher, you may want to store the buffer in
  281.       the upper memory blocks, to save conventional memory. To do this,
  282.       enter the command:
  283.  
  284.         CUTPASTE -M
  285.  
  286.       'M' stands for 'upper Memory'. If you don't know if you are using a
  287.       prior version, type 'VER' at the DOS prompt, or directly try the 'M'
  288.       option, as Cut & Paste tests itself the DOS version you are running.
  289.       If the buffer can't be allocated in upper memory, a message will
  290.       notice it to you and the buffer will be loaded in conventional memory.
  291.       If you want your data directly entered and processed by any program
  292.       without having to press the 'ENTER' key after each line, you may type
  293.       the following command:
  294.  
  295.         CUTPASTE -E
  296.  
  297.       'E' stands for 'Enter'. This is a useful option when having to reenter
  298.       amounts of lines without any data to add by hand. This can speed your
  299.       work in a incredible factor. Note that when this option is set, all
  300.       trailing spaces are removed from the copied text, as if you entered
  301.       it by hand. Note that this option will generally allow you to enter
  302.       more lines in the buffer because of the spaces that are not stored in
  303.       memory. But in certain cases, if the lines are full, the addition of
  304.       the 'ENTER' character could increase the space needed to fit all the
  305.       text, but that will almost never happen, as it would happen only with
  306.       80-character in each line, but that nearly never happens. If you want
  307.       to change the default hotkey for enabling and disabling Cut & Paste,
  308.       you may use the 'K' option, as shown below:
  309.  
  310.         CUTPASTE -K CONTROL ALT SPACEBAR
  311.  
  312.       'K' stands for 'hotKey'. This command line will trigger the enabling
  313.       and disabling command whenever you press the given key combination.
  314.       This is the template for using this switch. You first give the mask
  315.       for the hotkey you want, after the letter 'K'. This mask can be any
  316.       combination of the following key names: control, alt, leftshift,
  317.       rightshift. You may specify any of them in any order, even none of
  318.       them. But beware not being in conflict with another program that
  319.       would use the same key combination. If you choose a null mask, that is
  320.       if you don't give any of these four symbols, Cut & Paste will trigger
  321.       any time you press this key, so it is likely to trigger even when you
  322.       don't want it, if you are to use this key for another purpose. Giving
  323.       one or more mask keys is wise. Once the mask is specified, give the
  324.       key you want to trigger Cut & Paste. You may give any of the keyboard
  325.       keys but the special keys, as the shifts, the scroll lock and num lock
  326.       keys, the system request key, the break key, the caps lock key, the
  327.       control key or the alt key. If the key you choose does not have an
  328.       associated character to be displayed, such as the page up key, or the
  329.       escape key, use the following table that gives you the word to use to
  330.       designate this key:
  331.  
  332.  
  333.  
  334.         Function keys:              F1, F2, F3, F4, F5, F6, F7, F8,
  335.                                     F9, F10, F11, F12
  336.         Arrow keys:                 up, down, left, right
  337.         Keypad special keys:        Keypad/, Keypad*, Keypad-, Keypad+,
  338.                                     Keypad5
  339.         Other Keys:                 backspace, del, end, enter, esc, home,
  340.                                     ins, pgdn, pgup, prtsc, spacebar, tab
  341.  
  342.  
  343.       Know that some key combinations won't trigger Cut & Paste's keyboard
  344.       handler, as no scan code is sent from the keyboard, especially when
  345.       all status keys are pressed at the same time. Case is not significant.
  346.       You may enter these symbols in upper or lower case, Cut & Paste will
  347.       accept both. To get information on your mouse, you may enter:
  348.  
  349.         CUTPASTE -I
  350.  
  351.       'I' stands for 'Information'. Using this option will display the mouse
  352.       driver compatibility version, the mouse type, the number of buttons of
  353.       your mouse, its IRQ and the language used for the driver's messages.
  354.       It will also show you the available printers and their time out values
  355.       in brackets if you want to paste to your printer.
  356.       If you want to send the copied data to your printer instead of pasting
  357.       it to the screen, you may use the following command:
  358.  
  359.         CUTPASTE -P[n]
  360.  
  361.       'P' stands for 'Printer'. This switch selects a printer output to the
  362.       'n'th printer port. this printer port number can range from 0 to 2,
  363.       depending on the number of printers you have connected. If an error
  364.       occurs while pasting to the printer, a beep will be heard after a lag,
  365.       as Cut & Paste retries, in case of communication errors. If you use
  366.       this switch, think printer output is quite slow, and pasting long texts
  367.       could take some time. If you want the pasted text to be ejected from
  368.       your printer after being printed, add the 'J' switch:
  369.  
  370.         CUTPASTE -P0 -J
  371.  
  372.       'J' stands for 'eJect'. This switch has no action if the 'P' switch is
  373.       not specified. The above command will eject the pasted text after it
  374.       is printed to printer 0. To change the time out value for the printer
  375.       you specified using the 'P' switch, use the 'T' switch, followed by the
  376.       value you want to set. For example, if you want to set it to 1 (a very
  377.       fast delay), using the printer 0, use the following command:
  378.  
  379.         CUTPASTE -P0 -T 1
  380.  
  381.       You can only change the time out value for the printer you use. Time
  382.       out values can range from 1 to 255. This option has no effect when not
  383.       used with the 'P' switch.
  384.       To select the messages language, use the 'L' switch, followed by the
  385.       language name you want to use. 'L' stands for 'Language'. The currently
  386.       supported languages are English (default), French, Spanish and Polish. 
  387.       This is an example on how to use the 'L' switch:
  388.  
  389.         CUTPASTE -L FRENCH
  390.  
  391.       To paste to a file, use the 'F' option, followed by the filename you
  392.       want to use. 'F' stands for 'File'.
  393.  
  394.         CUTPASTE -F FILE.TXT
  395.         CUTPASTE -F C:\THISDIR\AFILE.TXT
  396.         CUTPASTE -F ..\..\THISFILE.TXT
  397.  
  398.       The file can be on any existing drive, and its path can be relative,
  399.       as in the first example, or absolute, as in the second one. If the
  400.       file does not exist, it will be created, but if you erase it while
  401.       Cut & Paste is resident, no data will be pasted to it. If the file
  402.       already exists, it will be erased. You can choose to paste to the
  403.       screen (this is not the same as the normal usage of Cut & Paste, as
  404.       the pasted characters will only be displayed on the screen, they will
  405.       not be entered on DOS' command line and will not be taken into account
  406.       by the command processor). To do so, use the 'CON' filename. You can
  407.       paste to the DOS default printer too by using the 'PRN' filename, or
  408.       LPT1, LPT2, and others as shown below:
  409.  
  410.         CUTPASTE -F CON
  411.         CUTPASTE -F PRN
  412.         CUTPASTE -F LPT1
  413.         CUTPASTE -F LPT2
  414.  
  415.       The advantage of using the 'P' switch in Cut & Paste's command line is
  416.       that you can choose the printer you want to paste to, without being
  417.       disturbed by DOS' printer redirections, and DOS can be very annoying
  418.       with its 'Retry, Ignore, Fail, Abort' messages, repeated one hundred
  419.       times before the problem is solved. Moreover, you wouldn't have access to
  420.       the 'J' option, allowing you to eject the page after pasting. Remember
  421.       that LPT1 corresponds to P0, LPT2 to P1 and so on, as Cut & Paste uses
  422.       BIOS' conventions and functions. Note that Cut & Paste checks many
  423.       flags before attempting a disk write, and is likely to deny access to
  424.       the disk when not under plain DOS prompt. This will be fixed as soon
  425.       as I find a way to access disk with DOS functions without any risks
  426.       to lock up the machine. If all flags are not favorable to a disk write
  427.       then Cut & Paste will wait until all flags permit it, then the data
  428.       will be pasted to the file. Meanwhile, selecting another portion of the
  429.       screen will be forbidden. This will allow you to paste only one piece
  430.       of text at a time, but will keep your computer safe from lock up.
  431.       To change the double and triple clicking speed, use the 'S' switch,
  432.       followed by the wanted speed, as shown below:
  433.  
  434.         CUTPASTE -S 10
  435.  
  436.       The lower the value, the faster the clicks will be. The legal values
  437.       for this speed are 1 to 15. The default is 15, to allow slow clicking
  438.       people to use Cut & Paste easily. Speeds below 4 will make the double
  439.       and triple clicks almost impossible.
  440.       The selection color may be selected with the 'C' switch, followed by
  441.       a number ranging from 0 to 255, being the character attribute that
  442.       will be used for xoring the selection attributes:
  443.  
  444.         CUTPASTE -C 63
  445.  
  446.       Cut & Paste can use multiple buffers, with the 'X' switch:
  447.  
  448.          CUTPASTE -X
  449.  
  450.       This means several selections can be made before pasting them. The
  451.       number of buffers is not limited, but the total size of the selections
  452.       is limited by the buffer size used with the 'B' switch. Here is how it
  453.       works. When you select a portion of the screen, it does not replace
  454.       the selection you made before, it comes after it, with some markers
  455.       showing where the two selections stop. You can select any number of
  456.       portions that will fit in Cut & Paste's buffer. You then paste them
  457.       normally, but only the first selection will be pasted. At the second
  458.       attempt to paste, the second selection will be pasted, etc. You can
  459.       select and paste in any order, provided there is enough room to select
  460.       if you try to select text, and provided there is a waiting text portion
  461.       that was not pasted if you try to paste something. Multiple buffers
  462.       just act like a FIFO (First In, First Out).
  463.       To add an extra CR/LF character after each multiple buffer entry being
  464.       pasted, use the 'A' switch:
  465.  
  466.         CUTPASTE -A
  467.  
  468.       If multiple buffers are not enabled using the 'X' switch, 'A' will
  469.       do nothing.
  470.       To quickly select only words, use the 'W' switch. Cut & Paste will
  471.       then act the same as if you double clicked instead of clicking:
  472.  
  473.         CUTPASTE -W
  474.  
  475.       To choose the way words are delimited, use the 'Z' switch, followed
  476.       by a value indicating the method used to delimit words:
  477.  
  478.         CUTPASTE -Z 2
  479.  
  480.       Valid numbers are 0 thru 2. Here are their meanings:
  481.  
  482.         0: a word is any string space-delimited
  483.         1: a word is any string of letters or any string of digits
  484.         2: a word is the single character under the cursor
  485.  
  486.       All these options can be used in the same command line, except the 'U'
  487.       'I' and '?' (or 'H') options, as they perform specific actions, and not
  488.       modify Cut & Paste's behavior when as a resident program. For example,
  489.       if you are French and you want Cut & Paste to be loaded with a high
  490.       buffer of 500 bytes and to select Control Space as its hotkey, to paste
  491.       to your second printer with a carriage return/line feed after each full
  492.       line and to eject the page after printing, with a short time out delay,
  493.       with a slow click speed, you might use the following command line:
  494.  
  495.         CUTPASTE -L FRENCH -B500 -M -K CONTROL SPACEBAR -P1 -J -E -T1 -S15
  496.  
  497.       Nice command line, eh ? :) You should put it in your AUTOEXEC.BAT file
  498.       to save some time typing it every boot time. If you don't want to have
  499.       it ran every boot time, you can set the CUTPASTE environment variable
  500.       with all the options you want to be present when you run Cut & Paste.
  501.       Both command line and environment are parsed. For example, if you are
  502.       spanish and you like the hotkey Control Alt F12, you can set this:
  503.  
  504.         SET CUTPASTE=-L SPANISH -K CONTROL ALT F12
  505.  
  506.       Once this is done, you will have the choice to run Cut & Paste with
  507.       the 'F' or 'P' switch, to select keyboard, file or printer output.
  508.       Every time Cut & Paste will be ran, messages will be displayed in
  509.       Spanish, and the hotkey will be set to Control Alt F12. This can be
  510.       very useful, as these options are quite long to type. This brings no
  511.       problem at unloading time, as the 'U' switch overrides all others. The
  512.       environment string won't interfere if the 'U' or 'H' (or '?') switches
  513.       are present in the command line. All you have to do is to not include
  514.       one of these switches in the environment string.
  515.  
  516.  
  517.  
  518.  
  519.  
  520.    5. Troubleshooting
  521.       ---------------
  522.  
  523.  
  524.       These are some problems you may encounter running Cut & Paste, with
  525.       explanations and/or ways to prevent these problems. If you have any
  526.       problems, read thoroughly this section, you may find the solution.
  527.  
  528.  
  529.       Q: The computer seems to lag or lock up.
  530.       A: If you select a printer output, and an error occurs during printer
  531.          transmission, Cut & Paste tries many times to transmit data again.
  532.          If too many unsuccessful attempts occur, Cut & Paste will emit a
  533.          beep and you will be given control back. Check for your printer
  534.          connections and check if you selected the right printer port using
  535.          the 'P' switch. The mouse will usually work meanwhile. If your
  536.          printer generates many errors, you can specify a shorter time out
  537.          value, using the 'T' switch.
  538.  
  539.       Q: I hear beeps.
  540.       A: Since Cut & Paste is a resident program, it can't display error
  541.          messages on the screen, or else it would be likely to interfere
  542.          with other programs' output. These are the possible meanings of
  543.          the beeps you may hear:
  544.  
  545.          One beep when releasing the left mouse button:
  546.          You selected too many characters for the current buffer size.
  547.  
  548.          One beep when pressing the right mouse button:
  549.          You did not release the left button, and pasting is forbidden
  550.          while selecting text.
  551.  
  552.          One beep after a lag, when pasting text:
  553.          You chose to paste to a printer, and an error occurred during
  554.          pasting. The lag is due to many unsuccessful attempts. After those
  555.          attempts, Cut & Paste will emit a beep to notice you the error.
  556.          This can be because no printer is connected to the port you
  557.          selected using the 'P' switch. Check for your printer connections.
  558.          All selected text is canceled and will not be pasted to avoid other
  559.          lags. Once the problem is solved, try again. If it persists, unload
  560.          Cut & Paste and run it again with another printer port number.
  561.  
  562.          One beep when pressing the left button:
  563.          This can have two reasons. If you paste to a file, maybe the write
  564.          operation failed. If the write operation succeded, maybe you tried
  565.          to select text, but some text you selected before is being pasted,
  566.          so the buffer is in use. Wait for the text to be entirely pasted.
  567.          This usually occurs when pasting to a printer, because it is far
  568.          slower than pasting the console, or when pasting a large text to a
  569.          slow drive.
  570.  
  571.          A big amount of beeps:
  572.          When the DOS command line reaches 255 characters, DOS will accept
  573.          characters but will not take them into account, and will not
  574.          display them. Instead of this, it will emit a beep. So it may emit
  575.          a lot of those boring beeps if you asked Cut & Paste to copy more
  576.          characters than DOS will accept. Some programs other than DOS may
  577.          behave similarly. Try selecting shorter amounts of text or use the
  578.          'E' switch to add an 'Enter' character at each end of line.
  579.  
  580.       Q: I get the message 'Mouse not found or no mouse driver running'.
  581.       A: If you do have such hardware and software, check your installation
  582.          and run the test programs you may have with your mouse package. If
  583.          Th. problem persists, you should try to get another mouse driver,
  584.          it might not be a standard one.
  585.  
  586.       Q: I get the message 'Could not allocate memory for buffer'.
  587.       A: You may have not enough memory to install Cut & Paste, even if it
  588.          only requires a few kilobytes. Try to remove any memory greedy
  589.          program or reduce the buffer size by using the 'B' option.
  590.  
  591.       Q: I get the message 'Not enough upper memory found'.
  592.       A: Upper memory is saturated or available blocks are too small to fit
  593.          to the buffer size you have requested. There are four choices you
  594.          can make: try to unload some resident programs from upper memory if
  595.          you have any, or load them in a different order, or reduce the
  596.          size of the buffer, or load it in low memory.
  597.  
  598.       Q: I get the message 'Error in option: x'.
  599.       A: You made an error using this option. Check for the correct use of
  600.          the different options entering CUTPASTE -? at DOS prompt. If you
  601.          get the extra message '(Illegal buffer size)', it means you gave
  602.          a buffer size not in range 1 to 65535. Try another size.
  603.  
  604.       Q: I get the message 'Cut & Paste is already installed in memory'.
  605.       A: You tried to load Cut & Paste more than once, and it sensed there
  606.          was another copy of it in memory, so there is no need to have two
  607.          copies of Cut & Paste in memory. If Cut & Paste is not installed,
  608.          it might be a multiplexer conflict, as some resident program might
  609.          use the same multiplexer identification. This is very unlikely, but
  610.          it can happen. Try to remove some of your resident programs to
  611.          determine which one causes the conflict.
  612.  
  613.       Q: I get the message 'Cut & Paste is not installed in memory'.
  614.       A: You requested Cut & Paste to unload itself from memory, but it did
  615.          not detect any copy of it in memory. If there is one, it might be
  616.          because a program hooked the multiplexer interrupt and did weird
  617.          things with it, so Cut & Paste doesn't receive requests any more.
  618.          Another possibility is a multiplexer conflict, if another program
  619.          is using the same multiplexer identification. This is very unlikely
  620.          but it can happen. Try to remove some of your resident programs to
  621.          determine which one causes the conflict.
  622.  
  623.       Q: I get the message 'Error creating output file'
  624.       A: DOS failed creating the output file needed using the 'F' switch.
  625.          Maybe the disk you specified is full, or you specified a wrong
  626.          path. Check the command line.
  627.  
  628.       Q: I selected a portion of the screen, but only a piece of it can be
  629.          pasted by pressing the right button.
  630.       A: The selected text size can not be larger than the buffer size. For
  631.          example, if you have a 200 byte wide buffer and you want to select
  632.          a large portion of the screen, this portion will be cut to fit in
  633.          the buffer. In this case, only the 200 first will be pasted.
  634.          Another possibility is that the DOS command line can't exceed 255
  635.          characters, so as these are DOS limitations, Cut & Paste will not
  636.          be able to enter more than 255 characters on a DOS command line.
  637.          So if you are at the DOS prompt, you will have to paste the text
  638.          you want in two steps or more. DOS will warn you the command line
  639.          size is reached by beeping for every character Cut & Paste tries
  640.          to enter the keyboard buffer. You may press Control Break to tell
  641.          DOS to ignore skip that line and generate a clean one.
  642.  
  643.       Q: The mouse cursor disappears when I run another program and does
  644.          not come back when it stops.
  645.       A: Try to press the Ctr-Alt-Esc hotkey. This should solve the problem
  646.          by noticing Cut & Paste to get control back. If this doesn't work,
  647.          the program you ran did weird things, so the only solution is to
  648.          unload Cut & Paste and to run it again.
  649.  
  650.       Q: The selection marks don't follow the mouse cursor, so the selected
  651.          text is not the one I wanted to select.
  652.       A: You might are in a video mode that is unsupported or you have a
  653.          mouse driver that doesn't cope well with this mode. The supported
  654.          video modes are all text modes from which the BIOS can obtain the
  655.          number of columns and the number of rows. Try to change the current
  656.          video mode. Cut & Paste automatically detects the new video mode
  657.          and adapts itself to its resolution, even while it is running. Also,
  658.          some mouse drivers don't send Cut & Paste the right cursor location
  659.          when in hi resolution text modes, such as 132x44. If this is the
  660.          case, you should phone the mouse driver company to get a new release
  661.          of your driver.
  662.  
  663.       Q: Inverse video characters sometimes stay on the screen outside the
  664.          selected portion of the screen.
  665.       A: This can have several reasons. Some programs write data directly to
  666.          video memory and disturb Cut & Paste's work. Another possible reason
  667.          is that pasted text is displayed in the middle of the selected text.
  668.          Since DOS doesn't care of the attributes when it displays text, the
  669.          colors get messed up, but in no case the text will be altered.
  670.  
  671.       Q: Nothing is pasted to the printer but no error is reported by beeps.
  672.       A: Maybe you selected a wrong printer number. Try another number using
  673.          the 'P' switch. Cut & Paste might be sending data to the wrong port.
  674.  
  675.       Q: Nothing is pasted to the file I specified in the command line.
  676.       A: Maybe you gave a wrong path. Non-existing files will be created, but
  677.          non-existing directories won't. Check the file specification. If the
  678.          specified file can't be created, Cut & Paste will warn you before
  679.          leaving as resident.
  680.  
  681.  
  682.  
  683.  
  684.  
  685.    6. Contacting the author
  686.       ---------------------
  687.  
  688.  
  689.       If you have any bug reports, comments, flames or if you want to
  690.       register, feel free to write me at the following EMail address:
  691.  
  692.       penquerc@enssat.fr
  693.  
  694.       or via snail mail:
  695.  
  696.       Vincent Penquerc'h
  697.       3, rue d'Ecosse
  698.       35200 Rennes
  699.       France
  700.  
  701.  
  702.       The registration fee for this program is 60 french francs.
  703.       Please note that Cut & Paste is shareware and is not free software
  704.       nor public domain software. If you use this program after a two week
  705.       free evaluation period, please register, so I can continue enhancing
  706.       Cut & Paste and release other neat programs to meet your needs.
  707.       Please see included file ORDER.FRM for information about registering.
  708.       Feel free to mail me for any information.
  709.  
  710.  
  711.  
  712.  
  713.    7. Revision history
  714.       ----------------
  715.  
  716.  
  717.  
  718.    v2.2   October 30th 1995
  719.             - Added quick selection of word option.
  720.             - Added multiple entry buffers.
  721.             - Enhanced word selection with different set of characters being
  722.               part of a word.
  723.             - Fixed a bug that would add enter after only the first line of
  724.               a selection when using the -e switch.
  725.  
  726.  
  727.    v2.1   August 30th 1995
  728.             - Changed to work without being disturbed by Window's "behavior".
  729.             - Added accentuated characters in french and spanish messages.
  730.             - Fixed a little bug in buffer allocation.
  731.  
  732.  
  733.    v2.02  June 18th 1995
  734.             - Added cursor color selection.
  735.           
  736.  
  737.    v2.01  April 29nd 1995 
  738.             - Added Polish to supported languages list.
  739.             - Fixed a bug that would leave garbage on the screen if the
  740.               screen would scroll up.
  741.  
  742.  
  743.    v2.0   September 19th 1994 (not released)
  744.             - Added possibility to paste to a file.
  745.             - Added command line fetching from an environment string.
  746.             - Reduced resident code size.
  747.             - Added selectable time out delay for printer output.
  748.             - Added printer detection for information switch.
  749.             - Allowed selection of double and triple click speed.
  750.             - Added spanish to supported languages list.
  751.             - Enhanced parsing error reports.
  752.             - Fixed a small bug in byte display routine.
  753.  
  754.  
  755.    v1.52  September 4th 1994 (not released)
  756.             - Fixed a bug in printer output.
  757.  
  758.  
  759.    v1.51  August 30th 1994 (not released)
  760.             - Fixed a bug in F11 and F12 scanning.
  761.  
  762.  
  763.    v1.5   August 21st 1994 (not released)
  764.             - Installed permanent multiplex interrupt handler.
  765.             - Added language support, with English and French.
  766.             - Fixed a small bug in command line parsing.
  767.             - Enhanced inverse video handling with scrolling screens and
  768.               screen clearing to avoid garbage being left on the screen.
  769.  
  770.  
  771.    v1.4   August 5th 1994 (not released)
  772.             - Allowed pasting to a selectable printer.
  773.             - Added possibility of ejecting the page after printing.
  774.             - Fixed a bug thus some keys couldn't be selected as hotkeys.
  775.  
  776.  
  777.    v1.3   August 1st 1994 (not released)
  778.             - Allowed selection of enabling/disabling hotkey.
  779.             - Enhanced command line parsing.
  780.             - Suppressed upper bound of 2000 bytes for the buffer size, to
  781.               allow easy selection of scrolling screens.
  782.  
  783.  
  784.    v1.2   July 25th 1994 (not released)
  785.             - Added scrolling screen selection.
  786.             - Changed hotkey behavior to enable and disable handler when
  787.               wanted, and to allow the user to use Cut & Paste when a mouse
  788.               user program is running.
  789.             - Enhanced cursor visibility handling.
  790.             - Added mouse information switch.
  791.             - Enhanced double and triple click detecting, ignoring them if
  792.               mouse cursor moves between clicks.
  793.  
  794.  
  795.    v1.11  July 21st 1994 (not released)
  796.             - Added hotkey to signal to take mouse control when another
  797.               program grabbed the mouse.
  798.             - Enhanced video interrupt routine.
  799.             - Added the slash (/) switch to act like the dash (-).
  800.             - Fixed a bug thus Cut & Paste did not work with some drivers.
  801.             - Fixed a bug that sometimes caused flicker on the screen.
  802.  
  803.  
  804.    v1.1   July 3rd 1994 (not released)
  805.             - Fixed a few bugs about cursor visibility and text hilighting.
  806.             - Added double and triple clicking word and line selection.
  807.             - Added generic video mode support, virtually providing support
  808.               to any video mode including specific high resolution super VGA
  809.               text modes.
  810.             - Added UMB support to load text buffer high.
  811.  
  812.  
  813.    v1.0   June 25th 1994 (not released)
  814.             - First version of Cut & Paste.
  815.  
  816.  
  817.